/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.util.ArrayList;
import javax.swing.table.AbstractTableModel;
import pojos.Proveedor;

/**
 *
 * @author dam2A
 */
public class TableModelProveedores extends AbstractTableModel{

    public ArrayList<Proveedor> alProveedores;
    String []columnas={"Cod Proveedor", "Nombre Proveedor", "CIF", "Dirección", "CP", "Población", "País"};
    
    public TableModelProveedores(ArrayList<Proveedor> Proveedores) {
        super();
        this.alProveedores=Proveedores;
    }

    @Override
    public String getColumnName(int i) {
        return columnas[i]; //To change body of generated methods, choose Tools | Templates.
    }
    
    

    @Override
    public Class getColumnClass(int columnIndex) {
        switch(columnIndex){
            case 0:
                return Integer.class;
            case 1:
                return String.class;
            case 2:
                return String.class;
            case 3:
                return String.class;
            case 4:
                return String.class;
            case 5:
                return String.class;
            case 6:
                return String.class;
        }
        return null;
    }
    
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        switch(columnIndex){
            case 0:
                return alProveedores.get(rowIndex).getCodProveedor();
            case 1:
                return alProveedores.get(rowIndex).getNombreProveedor();
            case 2:
                return alProveedores.get(rowIndex).getCif();
            case 3:
                return alProveedores.get(rowIndex).getDireccion();
            case 4:
                return alProveedores.get(rowIndex).getCp();
            case 5:
                return alProveedores.get(rowIndex).getPoblacion();
            case 6:
                return alProveedores.get(rowIndex).getPais();
        }
        return null;
    }

    @Override
    public int getColumnCount() {
        return columnas.length; //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public int getRowCount() {
        return alProveedores.size(); //To change body of generated methods, choose Tools | Templates.
    }
    
    
    
}
